package com.cn.wanxi.util;

public class MyHelp {
    /**
     * 2021-7-8
     * 1.数据库创建
     * CREATE SCHEMA `canyin` DEFAULT CHARACTER SET utf8 ;
     * create database canyin;
     * ALTER SCHEMA `canyin`  DEFAULT CHARACTER SET utf8mb4 ;
     * DROP DATABASE `canyin`;
     * -- MySQL数据库不区分大小写
     * # MySQL创建数据库由两种方式
     * -- 选择数据库
     * use canyin;
     * -- tables  表  存储数据，用于CRUD  create   update  delete  Retrieve
     * -- views  视图   一般用于多表查询  临时表操作
     * -- stored procedures  存储过程   少用  不用  什么是存储过程？有什么优点？  和Java一样可以理解为一个类
     * -- functions  方法  函数？ 语言  基于面向对象的语言  理解为Java的方法 自定义方法
     *
     * -- 创建表？根据什么创建？怎么创建？
     * -- 根据   数据模型  一般会出现在我们的需求文档
     * -- 数据库操作工具  一般用powerdesigner  / RationalRose
     * -- 类图  时序图  用例图   逻辑图
     * -- user_company   user_role  user_permission
     * -- news_type  news_detal  news_permission
     * --  默认存储引擎  innodb 支持事务  innodb的优点？
     * -- 表设计时 要写comments  作用是？
     * -- 怎么创建？  创建表的时候遵循什么规则？ 三大范式  五大约束
     * -- 要学会数据的导入导出
     * -- 要学会用户权限设定
     * --  三大范式
     * -- 第一范式：每一列都为最小单位  不可再次分割
     * --  第二范式：要由主键  每一个表唯一 可以作为索引使用，查询数据快
     * -- 第三范式：取消外键  一般外键就是另一个表的主键
     * --  五大约束
     *  -- 111111.2149999999999999999
     *
     *
     *  CREATE TABLE `canyin`.`company` (
     *   `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键：唯一  不能为空  自动自增\n',
     *   `name` VARCHAR(40) NULL COMMENT '公司名称,\n128  char  varchar\n<8000   varchar\n>8000 text',
     *   `logo` VARCHAR(45) NULL,
     *   `net` VARCHAR(45) NULL,
     *   `email` VARCHAR(45) NULL,
     *   `linePhone` VARCHAR(45) NULL,
     *   `address` VARCHAR(45) NULL,
     *   `version` VARCHAR(45) NULL,
     *   `birthday` TIMESTAMP NULL,
     *   `create_time` DATETIME NULL COMMENT '当前数据的创建时间',
     *   `update_time` DATETIME NULL COMMENT '表示当前数据的更新时间',
     *   `enable` TINYINT NULL COMMENT '表示当前数据是否可用状态\n1 可用\n0 不可用\n2 可以注销\n3 -000000',
     *   `remark` VARCHAR(45) NULL COMMENT '表示备注',
     *   PRIMARY KEY (`id`),
     *   UNIQUE INDEX `name_UNIQUE` (`name` ASC) VISIBLE)
     * COMMENT = '描述当前表信息  根据model \n公司对象 用来描述公司信息';
     */
    /**
     * 2021-7-12
     * 登录：
     * 1 前端  拿值
     * 2 后端  查询
     * 前后端数据传输
     * -------------------------------------
     * 后端分层：
     * 1.servlet
     *  * 1.乱码
     *  * 2.接收数据
     *  * 3.封装对象（前端拿到的数据）
     *  * 4.调用service层
     *  * 5.得到返回结果
     *  * 6.将返回结果返回给前端
     * 2.service
     *      逻辑关系--
     *      调用dao层
     * 3.dao
     *      封装sql语句
     *      调用JDBC 层
     * -------------
     * 基类：BaseService，BaseDao 泛型
     * 单例模式:
     */
}
